<template>

  <el-container class="home-container">
  <el-header>
    <div>
      <img src="../assets/timg.jpg" alt="" width="61px" height="57px">
      <span>电商后台管理系统</span></div>
    <el-button  type="info" @click="logout">退出</el-button>
    </el-header>
  <el-container>
    <!-- 侧边栏 -->
    <el-aside :width="isCollapse ? '64px': '200px'">
      <div class="toggle-button" @click="toggleCollapse"> &lt;&lt;&lt; </div>
      <el-menu background-color="#333744" text-color="#fff" active-text-color="#ffd04b"
      unique-opened :collapse="isCollapse" :collapse-transition="false" router :default-active="$route.path">
      <el-submenu :index="item.id+''" v-for="item in menulist" :key="item.id">
        <template slot="title">
          <i :class="iconlist[item.id]"></i>
          <span>{{item.authName }}</span>
        </template>
        <!-- 二级菜单 -->
        <el-menu-item :index="'/'+childrenitem.path" v-for="childrenitem in item.children" :key="childrenitem.id"><template slot="title">
          <i class="el-icon-menu"></i>
          <span>{{ childrenitem.authName}}</span>
        </template></el-menu-item>
      </el-submenu>
    </el-menu></el-aside>
    <el-main><router-view></router-view></el-main>
  </el-container>
</el-container>
</template>

<script>
export default {
  data () {
    return {
      menulist: [],
      iconlist: {
        125: 'iconfont icon-user',
        103: 'iconfont icon-tijikongjian',
        102: 'iconfont icon-shangpin',
        101: 'iconfont icon-danju',
        145: 'iconfont icon-baobiao'
      },
      // 是否折叠
      isCollapse: false
    }
  },
  created () {
    this.getMenuList()
  },
  methods: {
    logout () {
      window.sessionStorage.clear()
      this.$router.push('./login')
    },
    // 获取左侧菜单列表
    async getMenuList () {
      const { data: res } = await this.$http.get('menus')
      if (res.meta.status !== 200) return this.$message.error(res.meta.msg)
      this.menulist = res.data
    },
    // 菜单的折叠与展开
    toggleCollapse () {
      this.isCollapse = !this.isCollapse
    }
  }
}
</script>

<style lang="less" scoped>
.home-container{
  height: 100%
}
.el-header{
  background-color:#373d41;
  display: flex;
  justify-content: space-between;
  padding-left:0;
 align-items: center;
 color:#fff;
 font-size: 20px;
 > div {
display: flex;
align-items: center;
  span{
    margin-left: 15px;
  }
 }
}
.el-aside{
  background-color: #333744;
  .el-menu{
    border-right: none;
  }
}
.el-main{
 background-color: #eaedf1
}
.iconfont{
  margin-right: 10px
}
.toggle-button{
  background-color: #4a5064;
  font-size: 15px;
  line-height: 24px;
  color: #ffffff99;
  text-align: center;
  letter-spacing: 0.1em;  //字符间距
  cursor: pointer;
}
</style>
